#ifndef VOLUMETOOL_H
#define VOLUMETOOL_H

#include <QWidget>

namespace Ui {
class VolumeTool;
}

class VolumeTool : public QWidget
{
    Q_OBJECT

public:
    explicit VolumeTool(QWidget *parent = nullptr);
    ~VolumeTool();
    //绘图事件函数
    void paintEvent(QPaintEvent *event);
    //点击静音按钮后的槽函数
    void onSilenceBtnClicked();
    //事件过滤-过滤鼠标按下、鼠标释放、鼠标滚动事件
    bool eventFilter(QObject* watched, QEvent* event);
    //计算音量大小
    void calcVolume();

signals:
    //媒体静音设置的自定义信号
    void setMusicMuted(bool); //发送给QQMusic，让其进行处理
    //设置音量大小的自定义信号
    void setMusicVolume(int volume); //发送给QQMusic，让其进行处理

private:
    Ui::VolumeTool *ui;
    bool isMuted;//是否静音
    int volumeRatio;//标记音量大小
};

#endif // VOLUMETOOL_H
